/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  v2006                                 |
|   \\  /    A nd           | Website:  www.openfoam.com                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       labelList;
    note        "nPoints:13120  nCells:6400  nFaces:25760  nInternalFaces:12640";
    location    "constant/polyMesh";
    object      neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


12640
(
1
40
6360
2
41
6361
3
42
6362
4
43
6363
5
44
6364
6
45
6365
7
46
6366
8
47
6367
9
48
6368
10
49
6369
11
50
6370
12
51
6371
13
52
6372
14
53
6373
15
54
6374
16
55
6375
17
56
6376
18
57
6377
19
58
6378
20
59
6379
21
60
6380
22
61
6381
23
62
6382
24
63
6383
25
64
6384
26
65
6385
27
66
6386
28
67
6387
29
68
6388
30
69
6389
31
70
6390
32
71
6391
33
72
6392
34
73
6393
35
74
6394
36
75
6395
37
76
6396
38
77
6397
39
78
6398
79
6399
41
80
42
81
43
82
44
83
45
84
46
85
47
86
48
87
49
88
50
89
51
90
52
91
53
92
54
93
55
94
56
95
57
96
58
97
59
98
60
99
61
100
62
101
63
102
64
103
65
104
66
105
67
106
68
107
69
108
70
109
71
110
72
111
73
112
74
113
75
114
76
115
77
116
78
117
79
118
119
81
120
82
121
83
122
84
123
85
124
86
125
87
126
88
127
89
128
90
129
91
130
92
131
93
132
94
133
95
134
96
135
97
136
98
137
99
138
100
139
101
140
102
141
103
142
104
143
105
144
106
145
107
146
108
147
109
148
110
149
111
150
112
151
113
152
114
153
115
154
116
155
117
156
118
157
119
158
159
121
160
122
161
123
162
124
163
125
164
126
165
127
166
128
167
129
168
130
169
131
170
132
171
133
172
134
173
135
174
136
175
137
176
138
177
139
178
140
179
141
180
142
181
143
182
144
183
145
184
146
185
147
186
148
187
149
188
150
189
151
190
152
191
153
192
154
193
155
194
156
195
157
196
158
197
159
198
199
161
200
162
201
163
202
164
203
165
204
166
205
167
206
168
207
169
208
170
209
171
210
172
211
173
212
174
213
175
214
176
215
177
216
178
217
179
218
180
219
181
220
182
221
183
222
184
223
185
224
186
225
187
226
188
227
189
228
190
229
191
230
192
231
193
232
194
233
195
234
196
235
197
236
198
237
199
238
239
201
240
202
241
203
242
204
243
205
244
206
245
207
246
208
247
209
248
210
249
211
250
212
251
213
252
214
253
215
254
216
255
217
256
218
257
219
258
220
259
221
260
222
261
223
262
224
263
225
264
226
265
227
266
228
267
229
268
230
269
231
270
232
271
233
272
234
273
235
274
236
275
237
276
238
277
239
278
279
241
280
242
281
243
282
244
283
245
284
246
285
247
286
248
287
249
288
250
289
251
290
252
291
253
292
254
293
255
294
256
295
257
296
258
297
259
298
260
299
261
300
262
301
263
302
264
303
265
304
266
305
267
306
268
307
269
308
270
309
271
310
272
311
273
312
274
313
275
314
276
315
277
316
278
317
279
318
319
281
320
282
321
283
322
284
323
285
324
286
325
287
326
288
327
289
328
290
329
291
330
292
331
293
332
294
333
295
334
296
335
297
336
298
337
299
338
300
339
301
340
302
341
303
342
304
343
305
344
306
345
307
346
308
347
309
348
310
349
311
350
312
351
313
352
314
353
315
354
316
355
317
356
318
357
319
358
359
321
360
322
361
323
362
324
363
325
364
326
365
327
366
328
367
329
368
330
369
331
370
332
371
333
372
334
373
335
374
336
375
337
376
338
377
339
378
340
379
341
380
342
381
343
382
344
383
345
384
346
385
347
386
348
387
349
388
350
389
351
390
352
391
353
392
354
393
355
394
356
395
357
396
358
397
359
398
399
361
400
362
401
363
402
364
403
365
404
366
405
367
406
368
407
369
408
370
409
371
410
372
411
373
412
374
413
375
414
376
415
377
416
378
417
379
418
380
419
381
420
382
421
383
422
384
423
385
424
386
425
387
426
388
427
389
428
390
429
391
430
392
431
393
432
394
433
395
434
396
435
397
436
398
437
399
438
439
401
440
402
441
403
442
404
443
405
444
406
445
407
446
408
447
409
448
410
449
411
450
412
451
413
452
414
453
415
454
416
455
417
456
418
457
419
458
420
459
421
460
422
461
423
462
424
463
425
464
426
465
427
466
428
467
429
468
430
469
431
470
432
471
433
472
434
473
435
474
436
475
437
476
438
477
439
478
479
441
480
442
481
443
482
444
483
445
484
446
485
447
486
448
487
449
488
450
489
451
490
452
491
453
492
454
493
455
494
456
495
457
496
458
497
459
498
460
499
461
500
462
501
463
502
464
503
465
504
466
505
467
506
468
507
469
508
470
509
471
510
472
511
473
512
474
513
475
514
476
515
477
516
478
517
479
518
519
481
520
482
521
483
522
484
523
485
524
486
525
487
526
488
527
489
528
490
529
491
530
492
531
493
532
494
533
495
534
496
535
497
536
498
537
499
538
500
539
501
540
502
541
503
542
504
543
505
544
506
545
507
546
508
547
509
548
510
549
511
550
512
551
513
552
514
553
515
554
516
555
517
556
518
557
519
558
559
521
560
522
561
523
562
524
563
525
564
526
565
527
566
528
567
529
568
530
569
531
570
532
571
533
572
534
573
535
574
536
575
537
576
538
577
539
578
540
579
541
580
542
581
543
582
544
583
545
584
546
585
547
586
548
587
549
588
550
589
551
590
552
591
553
592
554
593
555
594
556
595
557
596
558
597
559
598
599
561
600
562
601
563
602
564
603
565
604
566
605
567
606
568
607
569
608
570
609
571
610
572
611
573
612
574
613
575
614
576
615
577
616
578
617
579
618
580
619
581
620
582
621
583
622
584
623
585
624
586
625
587
626
588
627
589
628
590
629
591
630
592
631
593
632
594
633
595
634
596
635
597
636
598
637
599
638
639
601
640
602
641
603
642
604
643
605
644
606
645
607
646
608
647
609
648
610
649
611
650
612
651
613
652
614
653
615
654
616
655
617
656
618
657
619
658
620
659
621
660
622
661
623
662
624
663
625
664
626
665
627
666
628
667
629
668
630
669
631
670
632
671
633
672
634
673
635
674
636
675
637
676
638
677
639
678
679
641
680
642
681
643
682
644
683
645
684
646
685
647
686
648
687
649
688
650
689
651
690
652
691
653
692
654
693
655
694
656
695
657
696
658
697
659
698
660
699
661
700
662
701
663
702
664
703
665
704
666
705
667
706
668
707
669
708
670
709
671
710
672
711
673
712
674
713
675
714
676
715
677
716
678
717
679
718
719
681
720
682
721
683
722
684
723
685
724
686
725
687
726
688
727
689
728
690
729
691
730
692
731
693
732
694
733
695
734
696
735
697
736
698
737
699
738
700
739
701
740
702
741
703
742
704
743
705
744
706
745
707
746
708
747
709
748
710
749
711
750
712
751
713
752
714
753
715
754
716
755
717
756
718
757
719
758
759
721
760
722
761
723
762
724
763
725
764
726
765
727
766
728
767
729
768
730
769
731
770
732
771
733
772
734
773
735
774
736
775
737
776
738
777
739
778
740
779
741
780
742
781
743
782
744
783
745
784
746
785
747
786
748
787
749
788
750
789
751
790
752
791
753
792
754
793
755
794
756
795
757
796
758
797
759
798
799
761
800
762
801
763
802
764
803
765
804
766
805
767
806
768
807
769
808
770
809
771
810
772
811
773
812
774
813
775
814
776
815
777
816
778
817
779
818
780
819
781
820
782
821
783
822
784
823
785
824
786
825
787
826
788
827
789
828
790
829
791
830
792
831
793
832
794
833
795
834
796
835
797
836
798
837
799
838
839
801
840
802
841
803
842
804
843
805
844
806
845
807
846
808
847
809
848
810
849
811
850
812
851
813
852
814
853
815
854
816
855
817
856
818
857
819
858
820
859
821
860
822
861
823
862
824
863
825
864
826
865
827
866
828
867
829
868
830
869
831
870
832
871
833
872
834
873
835
874
836
875
837
876
838
877
839
878
879
841
880
842
881
843
882
844
883
845
884
846
885
847
886
848
887
849
888
850
889
851
890
852
891
853
892
854
893
855
894
856
895
857
896
858
897
859
898
860
899
861
900
862
901
863
902
864
903
865
904
866
905
867
906
868
907
869
908
870
909
871
910
872
911
873
912
874
913
875
914
876
915
877
916
878
917
879
918
919
881
920
882
921
883
922
884
923
885
924
886
925
887
926
888
927
889
928
890
929
891
930
892
931
893
932
894
933
895
934
896
935
897
936
898
937
899
938
900
939
901
940
902
941
903
942
904
943
905
944
906
945
907
946
908
947
909
948
910
949
911
950
912
951
913
952
914
953
915
954
916
955
917
956
918
957
919
958
959
921
960
922
961
923
962
924
963
925
964
926
965
927
966
928
967
929
968
930
969
931
970
932
971
933
972
934
973
935
974
936
975
937
976
938
977
939
978
940
979
941
980
942
981
943
982
944
983
945
984
946
985
947
986
948
987
949
988
950
989
951
990
952
991
953
992
954
993
955
994
956
995
957
996
958
997
959
998
999
961
1000
962
1001
963
1002
964
1003
965
1004
966
1005
967
1006
968
1007
969
1008
970
1009
971
1010
972
1011
973
1012
974
1013
975
1014
976
1015
977
1016
978
1017
979
1018
980
1019
981
1020
982
1021
983
1022
984
1023
985
1024
986
1025
987
1026
988
1027
989
1028
990
1029
991
1030
992
1031
993
1032
994
1033
995
1034
996
1035
997
1036
998
1037
999
1038
1039
1001
1040
1002
1041
1003
1042
1004
1043
1005
1044
1006
1045
1007
1046
1008
1047
1009
1048
1010
1049
1011
1050
1012
1051
1013
1052
1014
1053
1015
1054
1016
1055
1017
1056
1018
1057
1019
1058
1020
1059
1021
1060
1022
1061
1023
1062
1024
1063
1025
1064
1026
1065
1027
1066
1028
1067
1029
1068
1030
1069
1031
1070
1032
1071
1033
1072
1034
1073
1035
1074
1036
1075
1037
1076
1038
1077
1039
1078
1079
1041
1080
1042
1081
1043
1082
1044
1083
1045
1084
1046
1085
1047
1086
1048
1087
1049
1088
1050
1089
1051
1090
1052
1091
1053
1092
1054
1093
1055
1094
1056
1095
1057
1096
1058
1097
1059
1098
1060
1099
1061
1100
1062
1101
1063
1102
1064
1103
1065
1104
1066
1105
1067
1106
1068
1107
1069
1108
1070
1109
1071
1110
1072
1111
1073
1112
1074
1113
1075
1114
1076
1115
1077
1116
1078
1117
1079
1118
1119
1081
1120
1082
1121
1083
1122
1084
1123
1085
1124
1086
1125
1087
1126
1088
1127
1089
1128
1090
1129
1091
1130
1092
1131
1093
1132
1094
1133
1095
1134
1096
1135
1097
1136
1098
1137
1099
1138
1100
1139
1101
1140
1102
1141
1103
1142
1104
1143
1105
1144
1106
1145
1107
1146
1108
1147
1109
1148
1110
1149
1111
1150
1112
1151
1113
1152
1114
1153
1115
1154
1116
1155
1117
1156
1118
1157
1119
1158
1159
1121
1160
1122
1161
1123
1162
1124
1163
1125
1164
1126
1165
1127
1166
1128
1167
1129
1168
1130
1169
1131
1170
1132
1171
1133
1172
1134
1173
1135
1174
1136
1175
1137
1176
1138
1177
1139
1178
1140
1179
1141
1180
1142
1181
1143
1182
1144
1183
1145
1184
1146
1185
1147
1186
1148
1187
1149
1188
1150
1189
1151
1190
1152
1191
1153
1192
1154
1193
1155
1194
1156
1195
1157
1196
1158
1197
1159
1198
1199
1161
1200
1162
1201
1163
1202
1164
1203
1165
1204
1166
1205
1167
1206
1168
1207
1169
1208
1170
1209
1171
1210
1172
1211
1173
1212
1174
1213
1175
1214
1176
1215
1177
1216
1178
1217
1179
1218
1180
1219
1181
1220
1182
1221
1183
1222
1184
1223
1185
1224
1186
1225
1187
1226
1188
1227
1189
1228
1190
1229
1191
1230
1192
1231
1193
1232
1194
1233
1195
1234
1196
1235
1197
1236
1198
1237
1199
1238
1239
1201
1240
1202
1241
1203
1242
1204
1243
1205
1244
1206
1245
1207
1246
1208
1247
1209
1248
1210
1249
1211
1250
1212
1251
1213
1252
1214
1253
1215
1254
1216
1255
1217
1256
1218
1257
1219
1258
1220
1259
1221
1260
1222
1261
1223
1262
1224
1263
1225
1264
1226
1265
1227
1266
1228
1267
1229
1268
1230
1269
1231
1270
1232
1271
1233
1272
1234
1273
1235
1274
1236
1275
1237
1276
1238
1277
1239
1278
1279
1241
1280
1242
1281
1243
1282
1244
1283
1245
1284
1246
1285
1247
1286
1248
1287
1249
1288
1250
1289
1251
1290
1252
1291
1253
1292
1254
1293
1255
1294
1256
1295
1257
1296
1258
1297
1259
1298
1260
1299
1261
1300
1262
1301
1263
1302
1264
1303
1265
1304
1266
1305
1267
1306
1268
1307
1269
1308
1270
1309
1271
1310
1272
1311
1273
1312
1274
1313
1275
1314
1276
1315
1277
1316
1278
1317
1279
1318
1319
1281
1320
1282
1321
1283
1322
1284
1323
1285
1324
1286
1325
1287
1326
1288
1327
1289
1328
1290
1329
1291
1330
1292
1331
1293
1332
1294
1333
1295
1334
1296
1335
1297
1336
1298
1337
1299
1338
1300
1339
1301
1340
1302
1341
1303
1342
1304
1343
1305
1344
1306
1345
1307
1346
1308
1347
1309
1348
1310
1349
1311
1350
1312
1351
1313
1352
1314
1353
1315
1354
1316
1355
1317
1356
1318
1357
1319
1358
1359
1321
1360
1322
1361
1323
1362
1324
1363
1325
1364
1326
1365
1327
1366
1328
1367
1329
1368
1330
1369
1331
1370
1332
1371
1333
1372
1334
1373
1335
1374
1336
1375
1337
1376
1338
1377
1339
1378
1340
1379
1341
1380
1342
1381
1343
1382
1344
1383
1345
1384
1346
1385
1347
1386
1348
1387
1349
1388
1350
1389
1351
1390
1352
1391
1353
1392
1354
1393
1355
1394
1356
1395
1357
1396
1358
1397
1359
1398
1399
1361
1400
1362
1401
1363
1402
1364
1403
1365
1404
1366
1405
1367
1406
1368
1407
1369
1408
1370
1409
1371
1410
1372
1411
1373
1412
1374
1413
1375
1414
1376
1415
1377
1416
1378
1417
1379
1418
1380
1419
1381
1420
1382
1421
1383
1422
1384
1423
1385
1424
1386
1425
1387
1426
1388
1427
1389
1428
1390
1429
1391
1430
1392
1431
1393
1432
1394
1433
1395
1434
1396
1435
1397
1436
1398
1437
1399
1438
1439
1401
1440
1402
1441
1403
1442
1404
1443
1405
1444
1406
1445
1407
1446
1408
1447
1409
1448
1410
1449
1411
1450
1412
1451
1413
1452
1414
1453
1415
1454
1416
1455
1417
1456
1418
1457
1419
1458
1420
1459
1421
1460
1422
1461
1423
1462
1424
1463
1425
1464
1426
1465
1427
1466
1428
1467
1429
1468
1430
1469
1431
1470
1432
1471
1433
1472
1434
1473
1435
1474
1436
1475
1437
1476
1438
1477
1439
1478
1479
1441
1480
1442
1481
1443
1482
1444
1483
1445
1484
1446
1485
1447
1486
1448
1487
1449
1488
1450
1489
1451
1490
1452
1491
1453
1492
1454
1493
1455
1494
1456
1495
1457
1496
1458
1497
1459
1498
1460
1499
1461
1500
1462
1501
1463
1502
1464
1503
1465
1504
1466
1505
1467
1506
1468
1507
1469
1508
1470
1509
1471
1510
1472
1511
1473
1512
1474
1513
1475
1514
1476
1515
1477
1516
1478
1517
1479
1518
1519
1481
1520
1482
1521
1483
1522
1484
1523
1485
1524
1486
1525
1487
1526
1488
1527
1489
1528
1490
1529
1491
1530
1492
1531
1493
1532
1494
1533
1495
1534
1496
1535
1497
1536
1498
1537
1499
1538
1500
1539
1501
1540
1502
1541
1503
1542
1504
1543
1505
1544
1506
1545
1507
1546
1508
1547
1509
1548
1510
1549
1511
1550
1512
1551
1513
1552
1514
1553
1515
1554
1516
1555
1517
1556
1518
1557
1519
1558
1559
1521
1560
1522
1561
1523
1562
1524
1563
1525
1564
1526
1565
1527
1566
1528
1567
1529
1568
1530
1569
1531
1570
1532
1571
1533
1572
1534
1573
1535
1574
1536
1575
1537
1576
1538
1577
1539
1578
1540
1579
1541
1580
1542
1581
1543
1582
1544
1583
1545
1584
1546
1585
1547
1586
1548
1587
1549
1588
1550
1589
1551
1590
1552
1591
1553
1592
1554
1593
1555
1594
1556
1595
1557
1596
1558
1597
1559
1598
1599
1561
1600
1562
1601
1563
1602
1564
1603
1565
1604
1566
1605
1567
1606
1568
1607
1569
1608
1570
1609
1571
1610
1572
1611
1573
1612
1574
1613
1575
1614
1576
1615
1577
1616
1578
1617
1579
1618
1580
1619
1581
1620
1582
1621
1583
1622
1584
1623
1585
1624
1586
1625
1587
1626
1588
1627
1589
1628
1590
1629
1591
1630
1592
1631
1593
1632
1594
1633
1595
1634
1596
1635
1597
1636
1598
1637
1599
1638
1639
1601
1640
1602
1641
1603
1642
1604
1643
1605
1644
1606
1645
1607
1646
1608
1647
1609
1648
1610
1649
1611
1650
1612
1651
1613
1652
1614
1653
1615
1654
1616
1655
1617
1656
1618
1657
1619
1658
1620
1659
1621
1660
1622
1661
1623
1662
1624
1663
1625
1664
1626
1665
1627
1666
1628
1667
1629
1668
1630
1669
1631
1670
1632
1671
1633
1672
1634
1673
1635
1674
1636
1675
1637
1676
1638
1677
1639
1678
1679
1641
1680
1642
1681
1643
1682
1644
1683
1645
1684
1646
1685
1647
1686
1648
1687
1649
1688
1650
1689
1651
1690
1652
1691
1653
1692
1654
1693
1655
1694
1656
1695
1657
1696
1658
1697
1659
1698
1660
1699
1661
1700
1662
1701
1663
1702
1664
1703
1665
1704
1666
1705
1667
1706
1668
1707
1669
1708
1670
1709
1671
1710
1672
1711
1673
1712
1674
1713
1675
1714
1676
1715
1677
1716
1678
1717
1679
1718
1719
1681
1720
1682
1721
1683
1722
1684
1723
1685
1724
1686
1725
1687
1726
1688
1727
1689
1728
1690
1729
1691
1730
1692
1731
1693
1732
1694
1733
1695
1734
1696
1735
1697
1736
1698
1737
1699
1738
1700
1739
1701
1740
1702
1741
1703
1742
1704
1743
1705
1744
1706
1745
1707
1746
1708
1747
1709
1748
1710
1749
1711
1750
1712
1751
1713
1752
1714
1753
1715
1754
1716
1755
1717
1756
1718
1757
1719
1758
1759
1721
1760
1722
1761
1723
1762
1724
1763
1725
1764
1726
1765
1727
1766
1728
1767
1729
1768
1730
1769
1731
1770
1732
1771
1733
1772
1734
1773
1735
1774
1736
1775
1737
1776
1738
1777
1739
1778
1740
1779
1741
1780
1742
1781
1743
1782
1744
1783
1745
1784
1746
1785
1747
1786
1748
1787
1749
1788
1750
1789
1751
1790
1752
1791
1753
1792
1754
1793
1755
1794
1756
1795
1757
1796
1758
1797
1759
1798
1799
1761
1800
1762
1801
1763
1802
1764
1803
1765
1804
1766
1805
1767
1806
1768
1807
1769
1808
1770
1809
1771
1810
1772
1811
1773
1812
1774
1813
1775
1814
1776
1815
1777
1816
1778
1817
1779
1818
1780
1819
1781
1820
1782
1821
1783
1822
1784
1823
1785
1824
1786
1825
1787
1826
1788
1827
1789
1828
1790
1829
1791
1830
1792
1831
1793
1832
1794
1833
1795
1834
1796
1835
1797
1836
1798
1837
1799
1838
1839
1801
1840
1802
1841
1803
1842
1804
1843
1805
1844
1806
1845
1807
1846
1808
1847
1809
1848
1810
1849
1811
1850
1812
1851
1813
1852
1814
1853
1815
1854
1816
1855
1817
1856
1818
1857
1819
1858
1820
1859
1821
1860
1822
1861
1823
1862
1824
1863
1825
1864
1826
1865
1827
1866
1828
1867
1829
1868
1830
1869
1831
1870
1832
1871
1833
1872
1834
1873
1835
1874
1836
1875
1837
1876
1838
1877
1839
1878
1879
1841
1880
1842
1881
1843
1882
1844
1883
1845
1884
1846
1885
1847
1886
1848
1887
1849
1888
1850
1889
1851
1890
1852
1891
1853
1892
1854
1893
1855
1894
1856
1895
1857
1896
1858
1897
1859
1898
1860
1899
1861
1900
1862
1901
1863
1902
1864
1903
1865
1904
1866
1905
1867
1906
1868
1907
1869
1908
1870
1909
1871
1910
1872
1911
1873
1912
1874
1913
1875
1914
1876
1915
1877
1916
1878
1917
1879
1918
1919
1881
1920
1882
1921
1883
1922
1884
1923
1885
1924
1886
1925
1887
1926
1888
1927
1889
1928
1890
1929
1891
1930
1892
1931
1893
1932
1894
1933
1895
1934
1896
1935
1897
1936
1898
1937
1899
1938
1900
1939
1901
1940
1902
1941
1903
1942
1904
1943
1905
1944
1906
1945
1907
1946
1908
1947
1909
1948
1910
1949
1911
1950
1912
1951
1913
1952
1914
1953
1915
1954
1916
1955
1917
1956
1918
1957
1919
1958
1959
1921
1960
1922
1961
1923
1962
1924
1963
1925
1964
1926
1965
1927
1966
1928
1967
1929
1968
1930
1969
1931
1970
1932
1971
1933
1972
1934
1973
1935
1974
1936
1975
1937
1976
1938
1977
1939
1978
1940
1979
1941
1980
1942
1981
1943
1982
1944
1983
1945
1984
1946
1985
1947
1986
1948
1987
1949
1988
1950
1989
1951
1990
1952
1991
1953
1992
1954
1993
1955
1994
1956
1995
1957
1996
1958
1997
1959
1998
1999
1961
2000
1962
2001
1963
2002
1964
2003
1965
2004
1966
2005
1967
2006
1968
2007
1969
2008
1970
2009
1971
2010
1972
2011
1973
2012
1974
2013
1975
2014
1976
2015
1977
2016
1978
2017
1979
2018
1980
2019
1981
2020
1982
2021
1983
2022
1984
2023
1985
2024
1986
2025
1987
2026
1988
2027
1989
2028
1990
2029
1991
2030
1992
2031
1993
2032
1994
2033
1995
2034
1996
2035
1997
2036
1998
2037
1999
2038
2039
2001
2040
2002
2041
2003
2042
2004
2043
2005
2044
2006
2045
2007
2046
2008
2047
2009
2048
2010
2049
2011
2050
2012
2051
2013
2052
2014
2053
2015
2054
2016
2055
2017
2056
2018
2057
2019
2058
2020
2059
2021
2060
2022
2061
2023
2062
2024
2063
2025
2064
2026
2065
2027
2066
2028
2067
2029
2068
2030
2069
2031
2070
2032
2071
2033
2072
2034
2073
2035
2074
2036
2075
2037
2076
2038
2077
2039
2078
2079
2041
2080
2042
2081
2043
2082
2044
2083
2045
2084
2046
2085
2047
2086
2048
2087
2049
2088
2050
2089
2051
2090
2052
2091
2053
2092
2054
2093
2055
2094
2056
2095
2057
2096
2058
2097
2059
2098
2060
2099
2061
2100
2062
2101
2063
2102
2064
2103
2065
2104
2066
2105
2067
2106
2068
2107
2069
2108
2070
2109
2071
2110
2072
2111
2073
2112
2074
2113
2075
2114
2076
2115
2077
2116
2078
2117
2079
2118
2119
2081
2120
2082
2121
2083
2122
2084
2123
2085
2124
2086
2125
2087
2126
2088
2127
2089
2128
2090
2129
2091
2130
2092
2131
2093
2132
2094
2133
2095
2134
2096
2135
2097
2136
2098
2137
2099
2138
2100
2139
2101
2140
2102
2141
2103
2142
2104
2143
2105
2144
2106
2145
2107
2146
2108
2147
2109
2148
2110
2149
2111
2150
2112
2151
2113
2152
2114
2153
2115
2154
2116
2155
2117
2156
2118
2157
2119
2158
2159
2121
2160
2122
2161
2123
2162
2124
2163
2125
2164
2126
2165
2127
2166
2128
2167
2129
2168
2130
2169
2131
2170
2132
2171
2133
2172
2134
2173
2135
2174
2136
2175
2137
2176
2138
2177
2139
2178
2140
2179
2141
2180
2142
2181
2143
2182
2144
2183
2145
2184
2146
2185
2147
2186
2148
2187
2149
2188
2150
2189
2151
2190
2152
2191
2153
2192
2154
2193
2155
2194
2156
2195
2157
2196
2158
2197
2159
2198
2199
2161
2200
2162
2201
2163
2202
2164
2203
2165
2204
2166
2205
2167
2206
2168
2207
2169
2208
2170
2209
2171
2210
2172
2211
2173
2212
2174
2213
2175
2214
2176
2215
2177
2216
2178
2217
2179
2218
2180
2219
2181
2220
2182
2221
2183
2222
2184
2223
2185
2224
2186
2225
2187
2226
2188
2227
2189
2228
2190
2229
2191
2230
2192
2231
2193
2232
2194
2233
2195
2234
2196
2235
2197
2236
2198
2237
2199
2238
2239
2201
2240
2202
2241
2203
2242
2204
2243
2205
2244
2206
2245
2207
2246
2208
2247
2209
2248
2210
2249
2211
2250
2212
2251
2213
2252
2214
2253
2215
2254
2216
2255
2217
2256
2218
2257
2219
2258
2220
2259
2221
2260
2222
2261
2223
2262
2224
2263
2225
2264
2226
2265
2227
2266
2228
2267
2229
2268
2230
2269
2231
2270
2232
2271
2233
2272
2234
2273
2235
2274
2236
2275
2237
2276
2238
2277
2239
2278
2279
2241
2280
2242
2281
2243
2282
2244
2283
2245
2284
2246
2285
2247
2286
2248
2287
2249
2288
2250
2289
2251
2290
2252
2291
2253
2292
2254
2293
2255
2294
2256
2295
2257
2296
2258
2297
2259
2298
2260
2299
2261
2300
2262
2301
2263
2302
2264
2303
2265
2304
2266
2305
2267
2306
2268
2307
2269
2308
2270
2309
2271
2310
2272
2311
2273
2312
2274
2313
2275
2314
2276
2315
2277
2316
2278
2317
2279
2318
2319
2281
2320
2282
2321
2283
2322
2284
2323
2285
2324
2286
2325
2287
2326
2288
2327
2289
2328
2290
2329
2291
2330
2292
2331
2293
2332
2294
2333
2295
2334
2296
2335
2297
2336
2298
2337
2299
2338
2300
2339
2301
2340
2302
2341
2303
2342
2304
2343
2305
2344
2306
2345
2307
2346
2308
2347
2309
2348
2310
2349
2311
2350
2312
2351
2313
2352
2314
2353
2315
2354
2316
2355
2317
2356
2318
2357
2319
2358
2359
2321
2360
2322
2361
2323
2362
2324
2363
2325
2364
2326
2365
2327
2366
2328
2367
2329
2368
2330
2369
2331
2370
2332
2371
2333
2372
2334
2373
2335
2374
2336
2375
2337
2376
2338
2377
2339
2378
2340
2379
2341
2380
2342
2381
2343
2382
2344
2383
2345
2384
2346
2385
2347
2386
2348
2387
2349
2388
2350
2389
2351
2390
2352
2391
2353
2392
2354
2393
2355
2394
2356
2395
2357
2396
2358
2397
2359
2398
2399
2361
2400
2362
2401
2363
2402
2364
2403
2365
2404
2366
2405
2367
2406
2368
2407
2369
2408
2370
2409
2371
2410
2372
2411
2373
2412
2374
2413
2375
2414
2376
2415
2377
2416
2378
2417
2379
2418
2380
2419
2381
2420
2382
2421
2383
2422
2384
2423
2385
2424
2386
2425
2387
2426
2388
2427
2389
2428
2390
2429
2391
2430
2392
2431
2393
2432
2394
2433
2395
2434
2396
2435
2397
2436
2398
2437
2399
2438
2439
2401
2440
2402
2441
2403
2442
2404
2443
2405
2444
2406
2445
2407
2446
2408
2447
2409
2448
2410
2449
2411
2450
2412
2451
2413
2452
2414
2453
2415
2454
2416
2455
2417
2456
2418
2457
2419
2458
2420
2459
2421
2460
2422
2461
2423
2462
2424
2463
2425
2464
2426
2465
2427
2466
2428
2467
2429
2468
2430
2469
2431
2470
2432
2471
2433
2472
2434
2473
2435
2474
2436
2475
2437
2476
2438
2477
2439
2478
2479
2441
2480
2442
2481
2443
2482
2444
2483
2445
2484
2446
2485
2447
2486
2448
2487
2449
2488
2450
2489
2451
2490
2452
2491
2453
2492
2454
2493
2455
2494
2456
2495
2457
2496
2458
2497
2459
2498
2460
2499
2461
2500
2462
2501
2463
2502
2464
2503
2465
2504
2466
2505
2467
2506
2468
2507
2469
2508
2470
2509
2471
2510
2472
2511
2473
2512
2474
2513
2475
2514
2476
2515
2477
2516
2478
2517
2479
2518
2519
2481
2520
2482
2521
2483
2522
2484
2523
2485
2524
2486
2525
2487
2526
2488
2527
2489
2528
2490
2529
2491
2530
2492
2531
2493
2532
2494
2533
2495
2534
2496
2535
2497
2536
2498
2537
2499
2538
2500
2539
2501
2540
2502
2541
2503
2542
2504
2543
2505
2544
2506
2545
2507
2546
2508
2547
2509
2548
2510
2549
2511
2550
2512
2551
2513
2552
2514
2553
2515
2554
2516
2555
2517
2556
2518
2557
2519
2558
2559
2521
2560
2522
2561
2523
2562
2524
2563
2525
2564
2526
2565
2527
2566
2528
2567
2529
2568
2530
2569
2531
2570
2532
2571
2533
2572
2534
2573
2535
2574
2536
2575
2537
2576
2538
2577
2539
2578
2540
2579
2541
2580
2542
2581
2543
2582
2544
2583
2545
2584
2546
2585
2547
2586
2548
2587
2549
2588
2550
2589
2551
2590
2552
2591
2553
2592
2554
2593
2555
2594
2556
2595
2557
2596
2558
2597
2559
2598
2599
2561
2600
2562
2601
2563
2602
2564
2603
2565
2604
2566
2605
2567
2606
2568
2607
2569
2608
2570
2609
2571
2610
2572
2611
2573
2612
2574
2613
2575
2614
2576
2615
2577
2616
2578
2617
2579
2618
2580
2619
2581
2620
2582
2621
2583
2622
2584
2623
2585
2624
2586
2625
2587
2626
2588
2627
2589
2628
2590
2629
2591
2630
2592
2631
2593
2632
2594
2633
2595
2634
2596
2635
2597
2636
2598
2637
2599
2638
2639
2601
2640
2602
2641
2603
2642
2604
2643
2605
2644
2606
2645
2607
2646
2608
2647
2609
2648
2610
2649
2611
2650
2612
2651
2613
2652
2614
2653
2615
2654
2616
2655
2617
2656
2618
2657
2619
2658
2620
2659
2621
2660
2622
2661
2623
2662
2624
2663
2625
2664
2626
2665
2627
2666
2628
2667
2629
2668
2630
2669
2631
2670
2632
2671
2633
2672
2634
2673
2635
2674
2636
2675
2637
2676
2638
2677
2639
2678
2679
2641
2680
2642
2681
2643
2682
2644
2683
2645
2684
2646
2685
2647
2686
2648
2687
2649
2688
2650
2689
2651
2690
2652
2691
2653
2692
2654
2693
2655
2694
2656
2695
2657
2696
2658
2697
2659
2698
2660
2699
2661
2700
2662
2701
2663
2702
2664
2703
2665
2704
2666
2705
2667
2706
2668
2707
2669
2708
2670
2709
2671
2710
2672
2711
2673
2712
2674
2713
2675
2714
2676
2715
2677
2716
2678
2717
2679
2718
2719
2681
2720
2682
2721
2683
2722
2684
2723
2685
2724
2686
2725
2687
2726
2688
2727
2689
2728
2690
2729
2691
2730
2692
2731
2693
2732
2694
2733
2695
2734
2696
2735
2697
2736
2698
2737
2699
2738
2700
2739
2701
2740
2702
2741
2703
2742
2704
2743
2705
2744
2706
2745
2707
2746
2708
2747
2709
2748
2710
2749
2711
2750
2712
2751
2713
2752
2714
2753
2715
2754
2716
2755
2717
2756
2718
2757
2719
2758
2759
2721
2760
2722
2761
2723
2762
2724
2763
2725
2764
2726
2765
2727
2766
2728
2767
2729
2768
2730
2769
2731
2770
2732
2771
2733
2772
2734
2773
2735
2774
2736
2775
2737
2776
2738
2777
2739
2778
2740
2779
2741
2780
2742
2781
2743
2782
2744
2783
2745
2784
2746
2785
2747
2786
2748
2787
2749
2788
2750
2789
2751
2790
2752
2791
2753
2792
2754
2793
2755
2794
2756
2795
2757
2796
2758
2797
2759
2798
2799
2761
2800
2762
2801
2763
2802
2764
2803
2765
2804
2766
2805
2767
2806
2768
2807
2769
2808
2770
2809
2771
2810
2772
2811
2773
2812
2774
2813
2775
2814
2776
2815
2777
2816
2778
2817
2779
2818
2780
2819
2781
2820
2782
2821
2783
2822
2784
2823
2785
2824
2786
2825
2787
2826
2788
2827
2789
2828
2790
2829
2791
2830
2792
2831
2793
2832
2794
2833
2795
2834
2796
2835
2797
2836
2798
2837
2799
2838
2839
2801
2840
2802
2841
2803
2842
2804
2843
2805
2844
2806
2845
2807
2846
2808
2847
2809
2848
2810
2849
2811
2850
2812
2851
2813
2852
2814
2853
2815
2854
2816
2855
2817
2856
2818
2857
2819
2858
2820
2859
2821
2860
2822
2861
2823
2862
2824
2863
2825
2864
2826
2865
2827
2866
2828
2867
2829
2868
2830
2869
2831
2870
2832
2871
2833
2872
2834
2873
2835
2874
2836
2875
2837
2876
2838
2877
2839
2878
2879
2841
2880
2842
2881
2843
2882
2844
2883
2845
2884
2846
2885
2847
2886
2848
2887
2849
2888
2850
2889
2851
2890
2852
2891
2853
2892
2854
2893
2855
2894
2856
2895
2857
2896
2858
2897
2859
2898
2860
2899
2861
2900
2862
2901
2863
2902
2864
2903
2865
2904
2866
2905
2867
2906
2868
2907
2869
2908
2870
2909
2871
2910
2872
2911
2873
2912
2874
2913
2875
2914
2876
2915
2877
2916
2878
2917
2879
2918
2919
2881
2920
2882
2921
2883
2922
2884
2923
2885
2924
2886
2925
2887
2926
2888
2927
2889
2928
2890
2929
2891
2930
2892
2931
2893
2932
2894
2933
2895
2934
2896
2935
2897
2936
2898
2937
2899
2938
2900
2939
2901
2940
2902
2941
2903
2942
2904
2943
2905
2944
2906
2945
2907
2946
2908
2947
2909
2948
2910
2949
2911
2950
2912
2951
2913
2952
2914
2953
2915
2954
2916
2955
2917
2956
2918
2957
2919
2958
2959
2921
2960
2922
2961
2923
2962
2924
2963
2925
2964
2926
2965
2927
2966
2928
2967
2929
2968
2930
2969
2931
2970
2932
2971
2933
2972
2934
2973
2935
2974
2936
2975
2937
2976
2938
2977
2939
2978
2940
2979
2941
2980
2942
2981
2943
2982
2944
2983
2945
2984
2946
2985
2947
2986
2948
2987
2949
2988
2950
2989
2951
2990
2952
2991
2953
2992
2954
2993
2955
2994
2956
2995
2957
2996
2958
2997
2959
2998
2999
2961
3000
2962
3001
2963
3002
2964
3003
2965
3004
2966
3005
2967
3006
2968
3007
2969
3008
2970
3009
2971
3010
2972
3011
2973
3012
2974
3013
2975
3014
2976
3015
2977
3016
2978
3017
2979
3018
2980
3019
2981
3020
2982
3021
2983
3022
2984
3023
2985
3024
2986
3025
2987
3026
2988
3027
2989
3028
2990
3029
2991
3030
2992
3031
2993
3032
2994
3033
2995
3034
2996
3035
2997
3036
2998
3037
2999
3038
3039
3001
3040
3002
3041
3003
3042
3004
3043
3005
3044
3006
3045
3007
3046
3008
3047
3009
3048
3010
3049
3011
3050
3012
3051
3013
3052
3014
3053
3015
3054
3016
3055
3017
3056
3018
3057
3019
3058
3020
3059
3021
3060
3022
3061
3023
3062
3024
3063
3025
3064
3026
3065
3027
3066
3028
3067
3029
3068
3030
3069
3031
3070
3032
3071
3033
3072
3034
3073
3035
3074
3036
3075
3037
3076
3038
3077
3039
3078
3079
3041
3080
3042
3081
3043
3082
3044
3083
3045
3084
3046
3085
3047
3086
3048
3087
3049
3088
3050
3089
3051
3090
3052
3091
3053
3092
3054
3093
3055
3094
3056
3095
3057
3096
3058
3097
3059
3098
3060
3099
3061
3100
3062
3101
3063
3102
3064
3103
3065
3104
3066
3105
3067
3106
3068
3107
3069
3108
3070
3109
3071
3110
3072
3111
3073
3112
3074
3113
3075
3114
3076
3115
3077
3116
3078
3117
3079
3118
3119
3081
3120
3082
3121
3083
3122
3084
3123
3085
3124
3086
3125
3087
3126
3088
3127
3089
3128
3090
3129
3091
3130
3092
3131
3093
3132
3094
3133
3095
3134
3096
3135
3097
3136
3098
3137
3099
3138
3100
3139
3101
3140
3102
3141
3103
3142
3104
3143
3105
3144
3106
3145
3107
3146
3108
3147
3109
3148
3110
3149
3111
3150
3112
3151
3113
3152
3114
3153
3115
3154
3116
3155
3117
3156
3118
3157
3119
3158
3159
3121
3160
3122
3161
3123
3162
3124
3163
3125
3164
3126
3165
3127
3166
3128
3167
3129
3168
3130
3169
3131
3170
3132
3171
3133
3172
3134
3173
3135
3174
3136
3175
3137
3176
3138
3177
3139
3178
3140
3179
3141
3180
3142
3181
3143
3182
3144
3183
3145
3184
3146
3185
3147
3186
3148
3187
3149
3188
3150
3189
3151
3190
3152
3191
3153
3192
3154
3193
3155
3194
3156
3195
3157
3196
3158
3197
3159
3198
3199
3161
3200
3162
3201
3163
3202
3164
3203
3165
3204
3166
3205
3167
3206
3168
3207
3169
3208
3170
3209
3171
3210
3172
3211
3173
3212
3174
3213
3175
3214
3176
3215
3177
3216
3178
3217
3179
3218
3180
3219
3181
3220
3182
3221
3183
3222
3184
3223
3185
3224
3186
3225
3187
3226
3188
3227
3189
3228
3190
3229
3191
3230
3192
3231
3193
3232
3194
3233
3195
3234
3196
3235
3197
3236
3198
3237
3199
3238
3239
3201
3240
3202
3241
3203
3242
3204
3243
3205
3244
3206
3245
3207
3246
3208
3247
3209
3248
3210
3249
3211
3250
3212
3251
3213
3252
3214
3253
3215
3254
3216
3255
3217
3256
3218
3257
3219
3258
3220
3259
3221
3260
3222
3261
3223
3262
3224
3263
3225
3264
3226
3265
3227
3266
3228
3267
3229
3268
3230
3269
3231
3270
3232
3271
3233
3272
3234
3273
3235
3274
3236
3275
3237
3276
3238
3277
3239
3278
3279
3241
3280
3242
3281
3243
3282
3244
3283
3245
3284
3246
3285
3247
3286
3248
3287
3249
3288
3250
3289
3251
3290
3252
3291
3253
3292
3254
3293
3255
3294
3256
3295
3257
3296
3258
3297
3259
3298
3260
3299
3261
3300
3262
3301
3263
3302
3264
3303
3265
3304
3266
3305
3267
3306
3268
3307
3269
3308
3270
3309
3271
3310
3272
3311
3273
3312
3274
3313
3275
3314
3276
3315
3277
3316
3278
3317
3279
3318
3319
3281
3320
3282
3321
3283
3322
3284
3323
3285
3324
3286
3325
3287
3326
3288
3327
3289
3328
3290
3329
3291
3330
3292
3331
3293
3332
3294
3333
3295
3334
3296
3335
3297
3336
3298
3337
3299
3338
3300
3339
3301
3340
3302
3341
3303
3342
3304
3343
3305
3344
3306
3345
3307
3346
3308
3347
3309
3348
3310
3349
3311
3350
3312
3351
3313
3352
3314
3353
3315
3354
3316
3355
3317
3356
3318
3357
3319
3358
3359
3321
3360
3322
3361
3323
3362
3324
3363
3325
3364
3326
3365
3327
3366
3328
3367
3329
3368
3330
3369
3331
3370
3332
3371
3333
3372
3334
3373
3335
3374
3336
3375
3337
3376
3338
3377
3339
3378
3340
3379
3341
3380
3342
3381
3343
3382
3344
3383
3345
3384
3346
3385
3347
3386
3348
3387
3349
3388
3350
3389
3351
3390
3352
3391
3353
3392
3354
3393
3355
3394
3356
3395
3357
3396
3358
3397
3359
3398
3399
3361
3400
3362
3401
3363
3402
3364
3403
3365
3404
3366
3405
3367
3406
3368
3407
3369
3408
3370
3409
3371
3410
3372
3411
3373
3412
3374
3413
3375
3414
3376
3415
3377
3416
3378
3417
3379
3418
3380
3419
3381
3420
3382
3421
3383
3422
3384
3423
3385
3424
3386
3425
3387
3426
3388
3427
3389
3428
3390
3429
3391
3430
3392
3431
3393
3432
3394
3433
3395
3434
3396
3435
3397
3436
3398
3437
3399
3438
3439
3401
3440
3402
3441
3403
3442
3404
3443
3405
3444
3406
3445
3407
3446
3408
3447
3409
3448
3410
3449
3411
3450
3412
3451
3413
3452
3414
3453
3415
3454
3416
3455
3417
3456
3418
3457
3419
3458
3420
3459
3421
3460
3422
3461
3423
3462
3424
3463
3425
3464
3426
3465
3427
3466
3428
3467
3429
3468
3430
3469
3431
3470
3432
3471
3433
3472
3434
3473
3435
3474
3436
3475
3437
3476
3438
3477
3439
3478
3479
3441
3480
3442
3481
3443
3482
3444
3483
3445
3484
3446
3485
3447
3486
3448
3487
3449
3488
3450
3489
3451
3490
3452
3491
3453
3492
3454
3493
3455
3494
3456
3495
3457
3496
3458
3497
3459
3498
3460
3499
3461
3500
3462
3501
3463
3502
3464
3503
3465
3504
3466
3505
3467
3506
3468
3507
3469
3508
3470
3509
3471
3510
3472
3511
3473
3512
3474
3513
3475
3514
3476
3515
3477
3516
3478
3517
3479
3518
3519
3481
3520
3482
3521
3483
3522
3484
3523
3485
3524
3486
3525
3487
3526
3488
3527
3489
3528
3490
3529
3491
3530
3492
3531
3493
3532
3494
3533
3495
3534
3496
3535
3497
3536
3498
3537
3499
3538
3500
3539
3501
3540
3502
3541
3503
3542
3504
3543
3505
3544
3506
3545
3507
3546
3508
3547
3509
3548
3510
3549
3511
3550
3512
3551
3513
3552
3514
3553
3515
3554
3516
3555
3517
3556
3518
3557
3519
3558
3559
3521
3560
3522
3561
3523
3562
3524
3563
3525
3564
3526
3565
3527
3566
3528
3567
3529
3568
3530
3569
3531
3570
3532
3571
3533
3572
3534
3573
3535
3574
3536
3575
3537
3576
3538
3577
3539
3578
3540
3579
3541
3580
3542
3581
3543
3582
3544
3583
3545
3584
3546
3585
3547
3586
3548
3587
3549
3588
3550
3589
3551
3590
3552
3591
3553
3592
3554
3593
3555
3594
3556
3595
3557
3596
3558
3597
3559
3598
3599
3561
3600
3562
3601
3563
3602
3564
3603
3565
3604
3566
3605
3567
3606
3568
3607
3569
3608
3570
3609
3571
3610
3572
3611
3573
3612
3574
3613
3575
3614
3576
3615
3577
3616
3578
3617
3579
3618
3580
3619
3581
3620
3582
3621
3583
3622
3584
3623
3585
3624
3586
3625
3587
3626
3588
3627
3589
3628
3590
3629
3591
3630
3592
3631
3593
3632
3594
3633
3595
3634
3596
3635
3597
3636
3598
3637
3599
3638
3639
3601
3640
3602
3641
3603
3642
3604
3643
3605
3644
3606
3645
3607
3646
3608
3647
3609
3648
3610
3649
3611
3650
3612
3651
3613
3652
3614
3653
3615
3654
3616
3655
3617
3656
3618
3657
3619
3658
3620
3659
3621
3660
3622
3661
3623
3662
3624
3663
3625
3664
3626
3665
3627
3666
3628
3667
3629
3668
3630
3669
3631
3670
3632
3671
3633
3672
3634
3673
3635
3674
3636
3675
3637
3676
3638
3677
3639
3678
3679
3641
3680
3642
3681
3643
3682
3644
3683
3645
3684
3646
3685
3647
3686
3648
3687
3649
3688
3650
3689
3651
3690
3652
3691
3653
3692
3654
3693
3655
3694
3656
3695
3657
3696
3658
3697
3659
3698
3660
3699
3661
3700
3662
3701
3663
3702
3664
3703
3665
3704
3666
3705
3667
3706
3668
3707
3669
3708
3670
3709
3671
3710
3672
3711
3673
3712
3674
3713
3675
3714
3676
3715
3677
3716
3678
3717
3679
3718
3719
3681
3720
3682
3721
3683
3722
3684
3723
3685
3724
3686
3725
3687
3726
3688
3727
3689
3728
3690
3729
3691
3730
3692
3731
3693
3732
3694
3733
3695
3734
3696
3735
3697
3736
3698
3737
3699
3738
3700
3739
3701
3740
3702
3741
3703
3742
3704
3743
3705
3744
3706
3745
3707
3746
3708
3747
3709
3748
3710
3749
3711
3750
3712
3751
3713
3752
3714
3753
3715
3754
3716
3755
3717
3756
3718
3757
3719
3758
3759
3721
3760
3722
3761
3723
3762
3724
3763
3725
3764
3726
3765
3727
3766
3728
3767
3729
3768
3730
3769
3731
3770
3732
3771
3733
3772
3734
3773
3735
3774
3736
3775
3737
3776
3738
3777
3739
3778
3740
3779
3741
3780
3742
3781
3743
3782
3744
3783
3745
3784
3746
3785
3747
3786
3748
3787
3749
3788
3750
3789
3751
3790
3752
3791
3753
3792
3754
3793
3755
3794
3756
3795
3757
3796
3758
3797
3759
3798
3799
3761
3800
3762
3801
3763
3802
3764
3803
3765
3804
3766
3805
3767
3806
3768
3807
3769
3808
3770
3809
3771
3810
3772
3811
3773
3812
3774
3813
3775
3814
3776
3815
3777
3816
3778
3817
3779
3818
3780
3819
3781
3820
3782
3821
3783
3822
3784
3823
3785
3824
3786
3825
3787
3826
3788
3827
3789
3828
3790
3829
3791
3830
3792
3831
3793
3832
3794
3833
3795
3834
3796
3835
3797
3836
3798
3837
3799
3838
3839
3801
3840
3802
3841
3803
3842
3804
3843
3805
3844
3806
3845
3807
3846
3808
3847
3809
3848
3810
3849
3811
3850
3812
3851
3813
3852
3814
3853
3815
3854
3816
3855
3817
3856
3818
3857
3819
3858
3820
3859
3821
3860
3822
3861
3823
3862
3824
3863
3825
3864
3826
3865
3827
3866
3828
3867
3829
3868
3830
3869
3831
3870
3832
3871
3833
3872
3834
3873
3835
3874
3836
3875
3837
3876
3838
3877
3839
3878
3879
3841
3880
3842
3881
3843
3882
3844
3883
3845
3884
3846
3885
3847
3886
3848
3887
3849
3888
3850
3889
3851
3890
3852
3891
3853
3892
3854
3893
3855
3894
3856
3895
3857
3896
3858
3897
3859
3898
3860
3899
3861
3900
3862
3901
3863
3902
3864
3903
3865
3904
3866
3905
3867
3906
3868
3907
3869
3908
3870
3909
3871
3910
3872
3911
3873
3912
3874
3913
3875
3914
3876
3915
3877
3916
3878
3917
3879
3918
3919
3881
3920
3882
3921
3883
3922
3884
3923
3885
3924
3886
3925
3887
3926
3888
3927
3889
3928
3890
3929
3891
3930
3892
3931
3893
3932
3894
3933
3895
3934
3896
3935
3897
3936
3898
3937
3899
3938
3900
3939
3901
3940
3902
3941
3903
3942
3904
3943
3905
3944
3906
3945
3907
3946
3908
3947
3909
3948
3910
3949
3911
3950
3912
3951
3913
3952
3914
3953
3915
3954
3916
3955
3917
3956
3918
3957
3919
3958
3959
3921
3960
3922
3961
3923
3962
3924
3963
3925
3964
3926
3965
3927
3966
3928
3967
3929
3968
3930
3969
3931
3970
3932
3971
3933
3972
3934
3973
3935
3974
3936
3975
3937
3976
3938
3977
3939
3978
3940
3979
3941
3980
3942
3981
3943
3982
3944
3983
3945
3984
3946
3985
3947
3986
3948
3987
3949
3988
3950
3989
3951
3990
3952
3991
3953
3992
3954
3993
3955
3994
3956
3995
3957
3996
3958
3997
3959
3998
3999
3961
4000
3962
4001
3963
4002
3964
4003
3965
4004
3966
4005
3967
4006
3968
4007
3969
4008
3970
4009
3971
4010
3972
4011
3973
4012
3974
4013
3975
4014
3976
4015
3977
4016
3978
4017
3979
4018
3980
4019
3981
4020
3982
4021
3983
4022
3984
4023
3985
4024
3986
4025
3987
4026
3988
4027
3989
4028
3990
4029
3991
4030
3992
4031
3993
4032
3994
4033
3995
4034
3996
4035
3997
4036
3998
4037
3999
4038
4039
4001
4040
4002
4041
4003
4042
4004
4043
4005
4044
4006
4045
4007
4046
4008
4047
4009
4048
4010
4049
4011
4050
4012
4051
4013
4052
4014
4053
4015
4054
4016
4055
4017
4056
4018
4057
4019
4058
4020
4059
4021
4060
4022
4061
4023
4062
4024
4063
4025
4064
4026
4065
4027
4066
4028
4067
4029
4068
4030
4069
4031
4070
4032
4071
4033
4072
4034
4073
4035
4074
4036
4075
4037
4076
4038
4077
4039
4078
4079
4041
4080
4042
4081
4043
4082
4044
4083
4045
4084
4046
4085
4047
4086
4048
4087
4049
4088
4050
4089
4051
4090
4052
4091
4053
4092
4054
4093
4055
4094
4056
4095
4057
4096
4058
4097
4059
4098
4060
4099
4061
4100
4062
4101
4063
4102
4064
4103
4065
4104
4066
4105
4067
4106
4068
4107
4069
4108
4070
4109
4071
4110
4072
4111
4073
4112
4074
4113
4075
4114
4076
4115
4077
4116
4078
4117
4079
4118
4119
4081
4120
4082
4121
4083
4122
4084
4123
4085
4124
4086
4125
4087
4126
4088
4127
4089
4128
4090
4129
4091
4130
4092
4131
4093
4132
4094
4133
4095
4134
4096
4135
4097
4136
4098
4137
4099
4138
4100
4139
4101
4140
4102
4141
4103
4142
4104
4143
4105
4144
4106
4145
4107
4146
4108
4147
4109
4148
4110
4149
4111
4150
4112
4151
4113
4152
4114
4153
4115
4154
4116
4155
4117
4156
4118
4157
4119
4158
4159
4121
4160
4122
4161
4123
4162
4124
4163
4125
4164
4126
4165
4127
4166
4128
4167
4129
4168
4130
4169
4131
4170
4132
4171
4133
4172
4134
4173
4135
4174
4136
4175
4137
4176
4138
4177
4139
4178
4140
4179
4141
4180
4142
4181
4143
4182
4144
4183
4145
4184
4146
4185
4147
4186
4148
4187
4149
4188
4150
4189
4151
4190
4152
4191
4153
4192
4154
4193
4155
4194
4156
4195
4157
4196
4158
4197
4159
4198
4199
4161
4200
4162
4201
4163
4202
4164
4203
4165
4204
4166
4205
4167
4206
4168
4207
4169
4208
4170
4209
4171
4210
4172
4211
4173
4212
4174
4213
4175
4214
4176
4215
4177
4216
4178
4217
4179
4218
4180
4219
4181
4220
4182
4221
4183
4222
4184
4223
4185
4224
4186
4225
4187
4226
4188
4227
4189
4228
4190
4229
4191
4230
4192
4231
4193
4232
4194
4233
4195
4234
4196
4235
4197
4236
4198
4237
4199
4238
4239
4201
4240
4202
4241
4203
4242
4204
4243
4205
4244
4206
4245
4207
4246
4208
4247
4209
4248
4210
4249
4211
4250
4212
4251
4213
4252
4214
4253
4215
4254
4216
4255
4217
4256
4218
4257
4219
4258
4220
4259
4221
4260
4222
4261
4223
4262
4224
4263
4225
4264
4226
4265
4227
4266
4228
4267
4229
4268
4230
4269
4231
4270
4232
4271
4233
4272
4234
4273
4235
4274
4236
4275
4237
4276
4238
4277
4239
4278
4279
4241
4280
4242
4281
4243
4282
4244
4283
4245
4284
4246
4285
4247
4286
4248
4287
4249
4288
4250
4289
4251
4290
4252
4291
4253
4292
4254
4293
4255
4294
4256
4295
4257
4296
4258
4297
4259
4298
4260
4299
4261
4300
4262
4301
4263
4302
4264
4303
4265
4304
4266
4305
4267
4306
4268
4307
4269
4308
4270
4309
4271
4310
4272
4311
4273
4312
4274
4313
4275
4314
4276
4315
4277
4316
4278
4317
4279
4318
4319
4281
4320
4282
4321
4283
4322
4284
4323
4285
4324
4286
4325
4287
4326
4288
4327
4289
4328
4290
4329
4291
4330
4292
4331
4293
4332
4294
4333
4295
4334
4296
4335
4297
4336
4298
4337
4299
4338
4300
4339
4301
4340
4302
4341
4303
4342
4304
4343
4305
4344
4306
4345
4307
4346
4308
4347
4309
4348
4310
4349
4311
4350
4312
4351
4313
4352
4314
4353
4315
4354
4316
4355
4317
4356
4318
4357
4319
4358
4359
4321
4360
4322
4361
4323
4362
4324
4363
4325
4364
4326
4365
4327
4366
4328
4367
4329
4368
4330
4369
4331
4370
4332
4371
4333
4372
4334
4373
4335
4374
4336
4375
4337
4376
4338
4377
4339
4378
4340
4379
4341
4380
4342
4381
4343
4382
4344
4383
4345
4384
4346
4385
4347
4386
4348
4387
4349
4388
4350
4389
4351
4390
4352
4391
4353
4392
4354
4393
4355
4394
4356
4395
4357
4396
4358
4397
4359
4398
4399
4361
4400
4362
4401
4363
4402
4364
4403
4365
4404
4366
4405
4367
4406
4368
4407
4369
4408
4370
4409
4371
4410
4372
4411
4373
4412
4374
4413
4375
4414
4376
4415
4377
4416
4378
4417
4379
4418
4380
4419
4381
4420
4382
4421
4383
4422
4384
4423
4385
4424
4386
4425
4387
4426
4388
4427
4389
4428
4390
4429
4391
4430
4392
4431
4393
4432
4394
4433
4395
4434
4396
4435
4397
4436
4398
4437
4399
4438
4439
4401
4440
4402
4441
4403
4442
4404
4443
4405
4444
4406
4445
4407
4446
4408
4447
4409
4448
4410
4449
4411
4450
4412
4451
4413
4452
4414
4453
4415
4454
4416
4455
4417
4456
4418
4457
4419
4458
4420
4459
4421
4460
4422
4461
4423
4462
4424
4463
4425
4464
4426
4465
4427
4466
4428
4467
4429
4468
4430
4469
4431
4470
4432
4471
4433
4472
4434
4473
4435
4474
4436
4475
4437
4476
4438
4477
4439
4478
4479
4441
4480
4442
4481
4443
4482
4444
4483
4445
4484
4446
4485
4447
4486
4448
4487
4449
4488
4450
4489
4451
4490
4452
4491
4453
4492
4454
4493
4455
4494
4456
4495
4457
4496
4458
4497
4459
4498
4460
4499
4461
4500
4462
4501
4463
4502
4464
4503
4465
4504
4466
4505
4467
4506
4468
4507
4469
4508
4470
4509
4471
4510
4472
4511
4473
4512
4474
4513
4475
4514
4476
4515
4477
4516
4478
4517
4479
4518
4519
4481
4520
4482
4521
4483
4522
4484
4523
4485
4524
4486
4525
4487
4526
4488
4527
4489
4528
4490
4529
4491
4530
4492
4531
4493
4532
4494
4533
4495
4534
4496
4535
4497
4536
4498
4537
4499
4538
4500
4539
4501
4540
4502
4541
4503
4542
4504
4543
4505
4544
4506
4545
4507
4546
4508
4547
4509
4548
4510
4549
4511
4550
4512
4551
4513
4552
4514
4553
4515
4554
4516
4555
4517
4556
4518
4557
4519
4558
4559
4521
4560
4522
4561
4523
4562
4524
4563
4525
4564
4526
4565
4527
4566
4528
4567
4529
4568
4530
4569
4531
4570
4532
4571
4533
4572
4534
4573
4535
4574
4536
4575
4537
4576
4538
4577
4539
4578
4540
4579
4541
4580
4542
4581
4543
4582
4544
4583
4545
4584
4546
4585
4547
4586
4548
4587
4549
4588
4550
4589
4551
4590
4552
4591
4553
4592
4554
4593
4555
4594
4556
4595
4557
4596
4558
4597
4559
4598
4599
4561
4600
4562
4601
4563
4602
4564
4603
4565
4604
4566
4605
4567
4606
4568
4607
4569
4608
4570
4609
4571
4610
4572
4611
4573
4612
4574
4613
4575
4614
4576
4615
4577
4616
4578
4617
4579
4618
4580
4619
4581
4620
4582
4621
4583
4622
4584
4623
4585
4624
4586
4625
4587
4626
4588
4627
4589
4628
4590
4629
4591
4630
4592
4631
4593
4632
4594
4633
4595
4634
4596
4635
4597
4636
4598
4637
4599
4638
4639
4601
4640
4602
4641
4603
4642
4604
4643
4605
4644
4606
4645
4607
4646
4608
4647
4609
4648
4610
4649
4611
4650
4612
4651
4613
4652
4614
4653
4615
4654
4616
4655
4617
4656
4618
4657
4619
4658
4620
4659
4621
4660
4622
4661
4623
4662
4624
4663
4625
4664
4626
4665
4627
4666
4628
4667
4629
4668
4630
4669
4631
4670
4632
4671
4633
4672
4634
4673
4635
4674
4636
4675
4637
4676
4638
4677
4639
4678
4679
4641
4680
4642
4681
4643
4682
4644
4683
4645
4684
4646
4685
4647
4686
4648
4687
4649
4688
4650
4689
4651
4690
4652
4691
4653
4692
4654
4693
4655
4694
4656
4695
4657
4696
4658
4697
4659
4698
4660
4699
4661
4700
4662
4701
4663
4702
4664
4703
4665
4704
4666
4705
4667
4706
4668
4707
4669
4708
4670
4709
4671
4710
4672
4711
4673
4712
4674
4713
4675
4714
4676
4715
4677
4716
4678
4717
4679
4718
4719
4681
4720
4682
4721
4683
4722
4684
4723
4685
4724
4686
4725
4687
4726
4688
4727
4689
4728
4690
4729
4691
4730
4692
4731
4693
4732
4694
4733
4695
4734
4696
4735
4697
4736
4698
4737
4699
4738
4700
4739
4701
4740
4702
4741
4703
4742
4704
4743
4705
4744
4706
4745
4707
4746
4708
4747
4709
4748
4710
4749
4711
4750
4712
4751
4713
4752
4714
4753
4715
4754
4716
4755
4717
4756
4718
4757
4719
4758
4759
4721
4760
4722
4761
4723
4762
4724
4763
4725
4764
4726
4765
4727
4766
4728
4767
4729
4768
4730
4769
4731
4770
4732
4771
4733
4772
4734
4773
4735
4774
4736
4775
4737
4776
4738
4777
4739
4778
4740
4779
4741
4780
4742
4781
4743
4782
4744
4783
4745
4784
4746
4785
4747
4786
4748
4787
4749
4788
4750
4789
4751
4790
4752
4791
4753
4792
4754
4793
4755
4794
4756
4795
4757
4796
4758
4797
4759
4798
4799
4761
4800
4762
4801
4763
4802
4764
4803
4765
4804
4766
4805
4767
4806
4768
4807
4769
4808
4770
4809
4771
4810
4772
4811
4773
4812
4774
4813
4775
4814
4776
4815
4777
4816
4778
4817
4779
4818
4780
4819
4781
4820
4782
4821
4783
4822
4784
4823
4785
4824
4786
4825
4787
4826
4788
4827
4789
4828
4790
4829
4791
4830
4792
4831
4793
4832
4794
4833
4795
4834
4796
4835
4797
4836
4798
4837
4799
4838
4839
4801
4840
4802
4841
4803
4842
4804
4843
4805
4844
4806
4845
4807
4846
4808
4847
4809
4848
4810
4849
4811
4850
4812
4851
4813
4852
4814
4853
4815
4854
4816
4855
4817
4856
4818
4857
4819
4858
4820
4859
4821
4860
4822
4861
4823
4862
4824
4863
4825
4864
4826
4865
4827
4866
4828
4867
4829
4868
4830
4869
4831
4870
4832
4871
4833
4872
4834
4873
4835
4874
4836
4875
4837
4876
4838
4877
4839
4878
4879
4841
4880
4842
4881
4843
4882
4844
4883
4845
4884
4846
4885
4847
4886
4848
4887
4849
4888
4850
4889
4851
4890
4852
4891
4853
4892
4854
4893
4855
4894
4856
4895
4857
4896
4858
4897
4859
4898
4860
4899
4861
4900
4862
4901
4863
4902
4864
4903
4865
4904
4866
4905
4867
4906
4868
4907
4869
4908
4870
4909
4871
4910
4872
4911
4873
4912
4874
4913
4875
4914
4876
4915
4877
4916
4878
4917
4879
4918
4919
4881
4920
4882
4921
4883
4922
4884
4923
4885
4924
4886
4925
4887
4926
4888
4927
4889
4928
4890
4929
4891
4930
4892
4931
4893
4932
4894
4933
4895
4934
4896
4935
4897
4936
4898
4937
4899
4938
4900
4939
4901
4940
4902
4941
4903
4942
4904
4943
4905
4944
4906
4945
4907
4946
4908
4947
4909
4948
4910
4949
4911
4950
4912
4951
4913
4952
4914
4953
4915
4954
4916
4955
4917
4956
4918
4957
4919
4958
4959
4921
4960
4922
4961
4923
4962
4924
4963
4925
4964
4926
4965
4927
4966
4928
4967
4929
4968
4930
4969
4931
4970
4932
4971
4933
4972
4934
4973
4935
4974
4936
4975
4937
4976
4938
4977
4939
4978
4940
4979
4941
4980
4942
4981
4943
4982
4944
4983
4945
4984
4946
4985
4947
4986
4948
4987
4949
4988
4950
4989
4951
4990
4952
4991
4953
4992
4954
4993
4955
4994
4956
4995
4957
4996
4958
4997
4959
4998
4999
4961
5000
4962
5001
4963
5002
4964
5003
4965
5004
4966
5005
4967
5006
4968
5007
4969
5008
4970
5009
4971
5010
4972
5011
4973
5012
4974
5013
4975
5014
4976
5015
4977
5016
4978
5017
4979
5018
4980
5019
4981
5020
4982
5021
4983
5022
4984
5023
4985
5024
4986
5025
4987
5026
4988
5027
4989
5028
4990
5029
4991
5030
4992
5031
4993
5032
4994
5033
4995
5034
4996
5035
4997
5036
4998
5037
4999
5038
5039
5001
5040
5002
5041
5003
5042
5004
5043
5005
5044
5006
5045
5007
5046
5008
5047
5009
5048
5010
5049
5011
5050
5012
5051
5013
5052
5014
5053
5015
5054
5016
5055
5017
5056
5018
5057
5019
5058
5020
5059
5021
5060
5022
5061
5023
5062
5024
5063
5025
5064
5026
5065
5027
5066
5028
5067
5029
5068
5030
5069
5031
5070
5032
5071
5033
5072
5034
5073
5035
5074
5036
5075
5037
5076
5038
5077
5039
5078
5079
5041
5080
5042
5081
5043
5082
5044
5083
5045
5084
5046
5085
5047
5086
5048
5087
5049
5088
5050
5089
5051
5090
5052
5091
5053
5092
5054
5093
5055
5094
5056
5095
5057
5096
5058
5097
5059
5098
5060
5099
5061
5100
5062
5101
5063
5102
5064
5103
5065
5104
5066
5105
5067
5106
5068
5107
5069
5108
5070
5109
5071
5110
5072
5111
5073
5112
5074
5113
5075
5114
5076
5115
5077
5116
5078
5117
5079
5118
5119
5081
5120
5082
5121
5083
5122
5084
5123
5085
5124
5086
5125
5087
5126
5088
5127
5089
5128
5090
5129
5091
5130
5092
5131
5093
5132
5094
5133
5095
5134
5096
5135
5097
5136
5098
5137
5099
5138
5100
5139
5101
5140
5102
5141
5103
5142
5104
5143
5105
5144
5106
5145
5107
5146
5108
5147
5109
5148
5110
5149
5111
5150
5112
5151
5113
5152
5114
5153
5115
5154
5116
5155
5117
5156
5118
5157
5119
5158
5159
5121
5160
5122
5161
5123
5162
5124
5163
5125
5164
5126
5165
5127
5166
5128
5167
5129
5168
5130
5169
5131
5170
5132
5171
5133
5172
5134
5173
5135
5174
5136
5175
5137
5176
5138
5177
5139
5178
5140
5179
5141
5180
5142
5181
5143
5182
5144
5183
5145
5184
5146
5185
5147
5186
5148
5187
5149
5188
5150
5189
5151
5190
5152
5191
5153
5192
5154
5193
5155
5194
5156
5195
5157
5196
5158
5197
5159
5198
5199
5161
5200
5162
5201
5163
5202
5164
5203
5165
5204
5166
5205
5167
5206
5168
5207
5169
5208
5170
5209
5171
5210
5172
5211
5173
5212
5174
5213
5175
5214
5176
5215
5177
5216
5178
5217
5179
5218
5180
5219
5181
5220
5182
5221
5183
5222
5184
5223
5185
5224
5186
5225
5187
5226
5188
5227
5189
5228
5190
5229
5191
5230
5192
5231
5193
5232
5194
5233
5195
5234
5196
5235
5197
5236
5198
5237
5199
5238
5239
5201
5240
5202
5241
5203
5242
5204
5243
5205
5244
5206
5245
5207
5246
5208
5247
5209
5248
5210
5249
5211
5250
5212
5251
5213
5252
5214
5253
5215
5254
5216
5255
5217
5256
5218
5257
5219
5258
5220
5259
5221
5260
5222
5261
5223
5262
5224
5263
5225
5264
5226
5265
5227
5266
5228
5267
5229
5268
5230
5269
5231
5270
5232
5271
5233
5272
5234
5273
5235
5274
5236
5275
5237
5276
5238
5277
5239
5278
5279
5241
5280
5242
5281
5243
5282
5244
5283
5245
5284
5246
5285
5247
5286
5248
5287
5249
5288
5250
5289
5251
5290
5252
5291
5253
5292
5254
5293
5255
5294
5256
5295
5257
5296
5258
5297
5259
5298
5260
5299
5261
5300
5262
5301
5263
5302
5264
5303
5265
5304
5266
5305
5267
5306
5268
5307
5269
5308
5270
5309
5271
5310
5272
5311
5273
5312
5274
5313
5275
5314
5276
5315
5277
5316
5278
5317
5279
5318
5319
5281
5320
5282
5321
5283
5322
5284
5323
5285
5324
5286
5325
5287
5326
5288
5327
5289
5328
5290
5329
5291
5330
5292
5331
5293
5332
5294
5333
5295
5334
5296
5335
5297
5336
5298
5337
5299
5338
5300
5339
5301
5340
5302
5341
5303
5342
5304
5343
5305
5344
5306
5345
5307
5346
5308
5347
5309
5348
5310
5349
5311
5350
5312
5351
5313
5352
5314
5353
5315
5354
5316
5355
5317
5356
5318
5357
5319
5358
5359
5321
5360
5322
5361
5323
5362
5324
5363
5325
5364
5326
5365
5327
5366
5328
5367
5329
5368
5330
5369
5331
5370
5332
5371
5333
5372
5334
5373
5335
5374
5336
5375
5337
5376
5338
5377
5339
5378
5340
5379
5341
5380
5342
5381
5343
5382
5344
5383
5345
5384
5346
5385
5347
5386
5348
5387
5349
5388
5350
5389
5351
5390
5352
5391
5353
5392
5354
5393
5355
5394
5356
5395
5357
5396
5358
5397
5359
5398
5399
5361
5400
5362
5401
5363
5402
5364
5403
5365
5404
5366
5405
5367
5406
5368
5407
5369
5408
5370
5409
5371
5410
5372
5411
5373
5412
5374
5413
5375
5414
5376
5415
5377
5416
5378
5417
5379
5418
5380
5419
5381
5420
5382
5421
5383
5422
5384
5423
5385
5424
5386
5425
5387
5426
5388
5427
5389
5428
5390
5429
5391
5430
5392
5431
5393
5432
5394
5433
5395
5434
5396
5435
5397
5436
5398
5437
5399
5438
5439
5401
5440
5402
5441
5403
5442
5404
5443
5405
5444
5406
5445
5407
5446
5408
5447
5409
5448
5410
5449
5411
5450
5412
5451
5413
5452
5414
5453
5415
5454
5416
5455
5417
5456
5418
5457
5419
5458
5420
5459
5421
5460
5422
5461
5423
5462
5424
5463
5425
5464
5426
5465
5427
5466
5428
5467
5429
5468
5430
5469
5431
5470
5432
5471
5433
5472
5434
5473
5435
5474
5436
5475
5437
5476
5438
5477
5439
5478
5479
5441
5480
5442
5481
5443
5482
5444
5483
5445
5484
5446
5485
5447
5486
5448
5487
5449
5488
5450
5489
5451
5490
5452
5491
5453
5492
5454
5493
5455
5494
5456
5495
5457
5496
5458
5497
5459
5498
5460
5499
5461
5500
5462
5501
5463
5502
5464
5503
5465
5504
5466
5505
5467
5506
5468
5507
5469
5508
5470
5509
5471
5510
5472
5511
5473
5512
5474
5513
5475
5514
5476
5515
5477
5516
5478
5517
5479
5518
5519
5481
5520
5482
5521
5483
5522
5484
5523
5485
5524
5486
5525
5487
5526
5488
5527
5489
5528
5490
5529
5491
5530
5492
5531
5493
5532
5494
5533
5495
5534
5496
5535
5497
5536
5498
5537
5499
5538
5500
5539
5501
5540
5502
5541
5503
5542
5504
5543
5505
5544
5506
5545
5507
5546
5508
5547
5509
5548
5510
5549
5511
5550
5512
5551
5513
5552
5514
5553
5515
5554
5516
5555
5517
5556
5518
5557
5519
5558
5559
5521
5560
5522
5561
5523
5562
5524
5563
5525
5564
5526
5565
5527
5566
5528
5567
5529
5568
5530
5569
5531
5570
5532
5571
5533
5572
5534
5573
5535
5574
5536
5575
5537
5576
5538
5577
5539
5578
5540
5579
5541
5580
5542
5581
5543
5582
5544
5583
5545
5584
5546
5585
5547
5586
5548
5587
5549
5588
5550
5589
5551
5590
5552
5591
5553
5592
5554
5593
5555
5594
5556
5595
5557
5596
5558
5597
5559
5598
5599
5561
5600
5562
5601
5563
5602
5564
5603
5565
5604
5566
5605
5567
5606
5568
5607
5569
5608
5570
5609
5571
5610
5572
5611
5573
5612
5574
5613
5575
5614
5576
5615
5577
5616
5578
5617
5579
5618
5580
5619
5581
5620
5582
5621
5583
5622
5584
5623
5585
5624
5586
5625
5587
5626
5588
5627
5589
5628
5590
5629
5591
5630
5592
5631
5593
5632
5594
5633
5595
5634
5596
5635
5597
5636
5598
5637
5599
5638
5639
5601
5640
5602
5641
5603
5642
5604
5643
5605
5644
5606
5645
5607
5646
5608
5647
5609
5648
5610
5649
5611
5650
5612
5651
5613
5652
5614
5653
5615
5654
5616
5655
5617
5656
5618
5657
5619
5658
5620
5659
5621
5660
5622
5661
5623
5662
5624
5663
5625
5664
5626
5665
5627
5666
5628
5667
5629
5668
5630
5669
5631
5670
5632
5671
5633
5672
5634
5673
5635
5674
5636
5675
5637
5676
5638
5677
5639
5678
5679
5641
5680
5642
5681
5643
5682
5644
5683
5645
5684
5646
5685
5647
5686
5648
5687
5649
5688
5650
5689
5651
5690
5652
5691
5653
5692
5654
5693
5655
5694
5656
5695
5657
5696
5658
5697
5659
5698
5660
5699
5661
5700
5662
5701
5663
5702
5664
5703
5665
5704
5666
5705
5667
5706
5668
5707
5669
5708
5670
5709
5671
5710
5672
5711
5673
5712
5674
5713
5675
5714
5676
5715
5677
5716
5678
5717
5679
5718
5719
5681
5720
5682
5721
5683
5722
5684
5723
5685
5724
5686
5725
5687
5726
5688
5727
5689
5728
5690
5729
5691
5730
5692
5731
5693
5732
5694
5733
5695
5734
5696
5735
5697
5736
5698
5737
5699
5738
5700
5739
5701
5740
5702
5741
5703
5742
5704
5743
5705
5744
5706
5745
5707
5746
5708
5747
5709
5748
5710
5749
5711
5750
5712
5751
5713
5752
5714
5753
5715
5754
5716
5755
5717
5756
5718
5757
5719
5758
5759
5721
5760
5722
5761
5723
5762
5724
5763
5725
5764
5726
5765
5727
5766
5728
5767
5729
5768
5730
5769
5731
5770
5732
5771
5733
5772
5734
5773
5735
5774
5736
5775
5737
5776
5738
5777
5739
5778
5740
5779
5741
5780
5742
5781
5743
5782
5744
5783
5745
5784
5746
5785
5747
5786
5748
5787
5749
5788
5750
5789
5751
5790
5752
5791
5753
5792
5754
5793
5755
5794
5756
5795
5757
5796
5758
5797
5759
5798
5799
5761
5800
5762
5801
5763
5802
5764
5803
5765
5804
5766
5805
5767
5806
5768
5807
5769
5808
5770
5809
5771
5810
5772
5811
5773
5812
5774
5813
5775
5814
5776
5815
5777
5816
5778
5817
5779
5818
5780
5819
5781
5820
5782
5821
5783
5822
5784
5823
5785
5824
5786
5825
5787
5826
5788
5827
5789
5828
5790
5829
5791
5830
5792
5831
5793
5832
5794
5833
5795
5834
5796
5835
5797
5836
5798
5837
5799
5838
5839
5801
5840
5802
5841
5803
5842
5804
5843
5805
5844
5806
5845
5807
5846
5808
5847
5809
5848
5810
5849
5811
5850
5812
5851
5813
5852
5814
5853
5815
5854
5816
5855
5817
5856
5818
5857
5819
5858
5820
5859
5821
5860
5822
5861
5823
5862
5824
5863
5825
5864
5826
5865
5827
5866
5828
5867
5829
5868
5830
5869
5831
5870
5832
5871
5833
5872
5834
5873
5835
5874
5836
5875
5837
5876
5838
5877
5839
5878
5879
5841
5880
5842
5881
5843
5882
5844
5883
5845
5884
5846
5885
5847
5886
5848
5887
5849
5888
5850
5889
5851
5890
5852
5891
5853
5892
5854
5893
5855
5894
5856
5895
5857
5896
5858
5897
5859
5898
5860
5899
5861
5900
5862
5901
5863
5902
5864
5903
5865
5904
5866
5905
5867
5906
5868
5907
5869
5908
5870
5909
5871
5910
5872
5911
5873
5912
5874
5913
5875
5914
5876
5915
5877
5916
5878
5917
5879
5918
5919
5881
5920
5882
5921
5883
5922
5884
5923
5885
5924
5886
5925
5887
5926
5888
5927
5889
5928
5890
5929
5891
5930
5892
5931
5893
5932
5894
5933
5895
5934
5896
5935
5897
5936
5898
5937
5899
5938
5900
5939
5901
5940
5902
5941
5903
5942
5904
5943
5905
5944
5906
5945
5907
5946
5908
5947
5909
5948
5910
5949
5911
5950
5912
5951
5913
5952
5914
5953
5915
5954
5916
5955
5917
5956
5918
5957
5919
5958
5959
5921
5960
5922
5961
5923
5962
5924
5963
5925
5964
5926
5965
5927
5966
5928
5967
5929
5968
5930
5969
5931
5970
5932
5971
5933
5972
5934
5973
5935
5974
5936
5975
5937
5976
5938
5977
5939
5978
5940
5979
5941
5980
5942
5981
5943
5982
5944
5983
5945
5984
5946
5985
5947
5986
5948
5987
5949
5988
5950
5989
5951
5990
5952
5991
5953
5992
5954
5993
5955
5994
5956
5995
5957
5996
5958
5997
5959
5998
5999
5961
6000
5962
6001
5963
6002
5964
6003
5965
6004
5966
6005
5967
6006
5968
6007
5969
6008
5970
6009
5971
6010
5972
6011
5973
6012
5974
6013
5975
6014
5976
6015
5977
6016
5978
6017
5979
6018
5980
6019
5981
6020
5982
6021
5983
6022
5984
6023
5985
6024
5986
6025
5987
6026
5988
6027
5989
6028
5990
6029
5991
6030
5992
6031
5993
6032
5994
6033
5995
6034
5996
6035
5997
6036
5998
6037
5999
6038
6039
6001
6040
6002
6041
6003
6042
6004
6043
6005
6044
6006
6045
6007
6046
6008
6047
6009
6048
6010
6049
6011
6050
6012
6051
6013
6052
6014
6053
6015
6054
6016
6055
6017
6056
6018
6057
6019
6058
6020
6059
6021
6060
6022
6061
6023
6062
6024
6063
6025
6064
6026
6065
6027
6066
6028
6067
6029
6068
6030
6069
6031
6070
6032
6071
6033
6072
6034
6073
6035
6074
6036
6075
6037
6076
6038
6077
6039
6078
6079
6041
6080
6042
6081
6043
6082
6044
6083
6045
6084
6046
6085
6047
6086
6048
6087
6049
6088
6050
6089
6051
6090
6052
6091
6053
6092
6054
6093
6055
6094
6056
6095
6057
6096
6058
6097
6059
6098
6060
6099
6061
6100
6062
6101
6063
6102
6064
6103
6065
6104
6066
6105
6067
6106
6068
6107
6069
6108
6070
6109
6071
6110
6072
6111
6073
6112
6074
6113
6075
6114
6076
6115
6077
6116
6078
6117
6079
6118
6119
6081
6120
6082
6121
6083
6122
6084
6123
6085
6124
6086
6125
6087
6126
6088
6127
6089
6128
6090
6129
6091
6130
6092
6131
6093
6132
6094
6133
6095
6134
6096
6135
6097
6136
6098
6137
6099
6138
6100
6139
6101
6140
6102
6141
6103
6142
6104
6143
6105
6144
6106
6145
6107
6146
6108
6147
6109
6148
6110
6149
6111
6150
6112
6151
6113
6152
6114
6153
6115
6154
6116
6155
6117
6156
6118
6157
6119
6158
6159
6121
6160
6122
6161
6123
6162
6124
6163
6125
6164
6126
6165
6127
6166
6128
6167
6129
6168
6130
6169
6131
6170
6132
6171
6133
6172
6134
6173
6135
6174
6136
6175
6137
6176
6138
6177
6139
6178
6140
6179
6141
6180
6142
6181
6143
6182
6144
6183
6145
6184
6146
6185
6147
6186
6148
6187
6149
6188
6150
6189
6151
6190
6152
6191
6153
6192
6154
6193
6155
6194
6156
6195
6157
6196
6158
6197
6159
6198
6199
6161
6200
6162
6201
6163
6202
6164
6203
6165
6204
6166
6205
6167
6206
6168
6207
6169
6208
6170
6209
6171
6210
6172
6211
6173
6212
6174
6213
6175
6214
6176
6215
6177
6216
6178
6217
6179
6218
6180
6219
6181
6220
6182
6221
6183
6222
6184
6223
6185
6224
6186
6225
6187
6226
6188
6227
6189
6228
6190
6229
6191
6230
6192
6231
6193
6232
6194
6233
6195
6234
6196
6235
6197
6236
6198
6237
6199
6238
6239
6201
6240
6202
6241
6203
6242
6204
6243
6205
6244
6206
6245
6207
6246
6208
6247
6209
6248
6210
6249
6211
6250
6212
6251
6213
6252
6214
6253
6215
6254
6216
6255
6217
6256
6218
6257
6219
6258
6220
6259
6221
6260
6222
6261
6223
6262
6224
6263
6225
6264
6226
6265
6227
6266
6228
6267
6229
6268
6230
6269
6231
6270
6232
6271
6233
6272
6234
6273
6235
6274
6236
6275
6237
6276
6238
6277
6239
6278
6279
6241
6280
6242
6281
6243
6282
6244
6283
6245
6284
6246
6285
6247
6286
6248
6287
6249
6288
6250
6289
6251
6290
6252
6291
6253
6292
6254
6293
6255
6294
6256
6295
6257
6296
6258
6297
6259
6298
6260
6299
6261
6300
6262
6301
6263
6302
6264
6303
6265
6304
6266
6305
6267
6306
6268
6307
6269
6308
6270
6309
6271
6310
6272
6311
6273
6312
6274
6313
6275
6314
6276
6315
6277
6316
6278
6317
6279
6318
6319
6281
6320
6282
6321
6283
6322
6284
6323
6285
6324
6286
6325
6287
6326
6288
6327
6289
6328
6290
6329
6291
6330
6292
6331
6293
6332
6294
6333
6295
6334
6296
6335
6297
6336
6298
6337
6299
6338
6300
6339
6301
6340
6302
6341
6303
6342
6304
6343
6305
6344
6306
6345
6307
6346
6308
6347
6309
6348
6310
6349
6311
6350
6312
6351
6313
6352
6314
6353
6315
6354
6316
6355
6317
6356
6318
6357
6319
6358
6359
6321
6360
6322
6361
6323
6362
6324
6363
6325
6364
6326
6365
6327
6366
6328
6367
6329
6368
6330
6369
6331
6370
6332
6371
6333
6372
6334
6373
6335
6374
6336
6375
6337
6376
6338
6377
6339
6378
6340
6379
6341
6380
6342
6381
6343
6382
6344
6383
6345
6384
6346
6385
6347
6386
6348
6387
6349
6388
6350
6389
6351
6390
6352
6391
6353
6392
6354
6393
6355
6394
6356
6395
6357
6396
6358
6397
6359
6398
6399
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
)


// ************************************************************************* //
